/*
 * @lc app=leetcode.cn id=9 lang=golang
 *
 * [9] 回文数
 */

// @lc code=start
func isPalindrome(x int) bool {
	if x < 0 {
		return false
	}
	if x < 10 {
		return true
	}
	if x < 100 {
		return x/10 == x%10
	}
	if x < 1000 {
		return x/100 == x%10
	}
	if x < 10000 {
		return x/1000 == x%10 && x/100%10 == x%100/10
	}
	if x < 100000 {
		return x/10000 == x%10 && x/1000%10 == x%100/10
	}
	// 若不考虑速度,上面几行都可以去掉
	d := x / 10
	v := x % 10
	for d > 0 {
		v = v*10 + d%10
		d /= 10
	}
	return v == x
}

// @lc code=end

